package org.jmx;

import java.util.List;

/**
 * MXBean 是 MBean 的广义变体，MXBean 与 MBean 的区别主要是在于在接口中会引用到一些自定义类型的类（非原生类型，int、String 等），当 JMX 使用这个 MXBean 时，这个自定义类型的类就会被转换成一种标准的类型，CompositeDataSupport 类。
 *
 * 用法规范：它和 MBean 的用法规范是一样的，只是接口的名字结尾为 MXBean
 *
 * 需要注意的是：如果你的 MXBean 自己定义了带参构造函数（无参构造被覆盖），会报错：
*/
public interface TeacherMXBean {
    int getAge();
    String getName();
    String getEmail();
    void setEmail(String email);
    String sayHello();

    List<Book> getBook();
    void addBook(Book book);
}
